home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / lib / gcc-lib / i486-unknown-sco3.2v5.0.0elf / 2.6-95q2 / include / oldstyle / dirent.h next >
Encoding:
C/C++ Source or Header  |  1995-07-12  |  2.0 KB  |  76 lines

  1. /*
  2.  *   Portions Copyright (C) 1983-1995 The Santa Cruz Operation, Inc.
  3.  *        All Rights Reserved.
  4.  *
  5.  *    The information in this file is provided for the exclusive use of
  6.  *    the licensees of The Santa Cruz Operation, Inc.  Such users have the
  7.  *    right to use, modify, and incorporate this code into other products
  8.  *    for purposes authorized by the license agreement provided they include
  9.  *    this notice and the associated copyright notice with any such product.
  10.  *    The information in this file is provided "AS IS" without warranty.
  11.  */
  12.  
  13. /*    Portions Copyright (c) 1990, 1991, 1992, 1993 UNIX System Laboratories, Inc. */
  14. /*    Portions Copyright (c) 1979 - 1990 AT&T   */
  15. /*      All Rights Reserved   */
  16.  
  17. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF          */
  18. /*    UNIX System Laboratories, Inc.                          */
  19. /*    The copyright notice above does not evidence any        */
  20. /*    actual or intended publication of such source code.     */
  21.  
  22. #ifndef _DIRENT_H
  23. #ifndef _PARAMS
  24. #if defined(__STDC__) || defined(__cplusplus)
  25. #define _PARAMS(ARGS) ARGS
  26. #else
  27. #define _PARAMS(ARGS) ()
  28. #endif
  29. #endif /* _PARAMS */
  30. #define _DIRENT_H
  31.  
  32. #ident "oldstyle @(#) dirent.h 20.1 94/12/04 "
  33.  
  34.  
  35. #pragma pack(4)
  36.  
  37. #define MAXNAMLEN    512    /* maximum filename length  */
  38. #define DIRBUF        1048    /* buffer size for fs-indep. dirs  */
  39.  
  40. #ifndef _DIR
  41. #define _DIR
  42. typedef struct {
  43.            int dd_fd;     /* file descriptor  */
  44.        int dd_loc;    /* offset in block  */
  45.        int dd_size;   /* amount of valid data  */
  46.        char *dd_buf;  /* directory block  */
  47. } DIR;            /* stream data from opendir()  */
  48.  
  49. #endif
  50.  
  51. #ifndef _SYS_TYPES_H
  52. #include <sys/types.h>
  53. #endif
  54.  
  55. #ifndef _SYS_DIRENT_H
  56. #include <sys/dirent.h>
  57. #endif
  58.  
  59.  
  60. extern DIR    *opendir _PARAMS((const char *));
  61. extern DIR    *eopendir();
  62. extern struct dirent    *readdir _PARAMS((DIR *));
  63. extern void    rewinddir _PARAMS((DIR *));
  64. extern int    closedir _PARAMS((DIR *));
  65. extern long    telldir _PARAMS((DIR *));
  66. extern void    seekdir _PARAMS((DIR *, long int));
  67. #define rewinddir(p)    seekdir(p, 0L)
  68.  
  69. extern struct dirent    *readdir_r();
  70.  
  71.  
  72.  
  73. #pragma pack()
  74.  
  75. #endif /* _DIRENT_H */
  76.